#include<iostream>
#include"calculator.h"

using namespace std;

int main()
{
	//规定输入的字符串中的负数必须带括号。
	string str;
	string str1;
	double ans;
	getline(cin,str);
	str1 = blankremoved(str);//去掉空格。
	if(!check1(str1))  cout << "Brackets are mismatched!" << endl;//判断括号是否平衡。
	if(!check2(str1))  cout << "The expression has logical errors!" << endl;//判断运算符号是否逻辑错误。
	else if(check1(str1)&&check2(str1))
	{
		try{
			ans = getResult(transition(transformer(str1)));
			cout << ans << endl;
		}
		catch(const char *ex){//若捕捉到异常，即除数为0，则输出异常语句。
			cout << ex << endl;
		}
	}

	return 0;
}